﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace NJT.Services
{
    public static class 正则查找
    {
        public static 正则查找结果 查找(正则查找参数 参数1)
        {
            var r = new 正则查找结果();
            if (string.IsNullOrEmpty(参数1.内容)) return r;
            if (string.IsNullOrEmpty(参数1.定位)) 参数1.定位 = ".+";
            if (string.IsNullOrEmpty(参数1.提取)) 参数1.提取 = ".+";
            var m = Regex.Match(参数1.内容, 参数1.定位);
            r.定位 = m;
            if (m.Success)
            {
                var n = m.ToString();
                var m2 = Regex.Match(n, 参数1.提取);
                r.成功 = true;
                r.提取 = m2;
            }
            return r;
        }
    }

    public class 正则查找参数
    {
        public 正则查找参数()
        {
        }
        public 正则查找参数(string 内容, string 定位)
        {
            this.内容 = 内容;
            this.定位 = 定位;
            this.提取 = ".+";
        }
        public 正则查找参数(string 内容, string 定位, string 提取)
        {
            this.内容 = 内容;
            this.定位 = 定位;
            this.提取 = 提取;
        }
         

        public string 内容 { get; set; }
        public string 定位 { get; set; }
        public string 提取 { get; set; }
    }

    public class 正则查找结果
    {
        public bool 成功 { get; set; }
        public Match 定位 { get; set; }
        public Match 提取 { get; set; }
    }
}
